package com.ahy231.service;

import com.ahy231.dto.*;
import com.github.pagehelper.PageInfo;

/**
 * @author ahy231
 * @date 2021/8/5 11:29
 * @description
 */
public interface AdvertiseService {

    /**
     * 发布广告
     * @param advertisement 广告信息
     */
    Boolean publish(Advertisement advertisement);

    /**
     * 分页查看所有交易信息
     * @param pageNum 页号
     * @param pageSize 页面大小
     */
    PageInfo<TransactionInfo> getAdv(Integer pageNum, Integer pageSize);

    /**
     * 分页查看所有接单信息
     * @param pageNum 页号
     * @param pageSize 页面大小
     */
    PageInfo<TransactionInfo> getAllTx(Integer pageNum, Integer pageSize);

    /**
     * 接单
     * @param transactionId 交易 id
     */
    Boolean accept(Long transactionId);

    /**
     * 获取所有工地广告
     * @param pageNum 页号
     * @param pageSize 页面大小
     */
    PageInfo<TransactionInfo> getWorksiteAdv(Integer pageNum, Integer pageSize);

    /**
     * 获取所有车辆和公司广告
     * @param pageNum 页号
     * @param pageSize 页面大小
     */
    PageInfo<TransactionInfo> getTruckAdv(Integer pageNum, Integer pageSize);
}
